<html> 
<head> 
<title> </title>
<style> 
px {font-family: "Lucida Console", Monaco }
p { font-size:100%; line-height:1.1em; }
body {xfont-style: sans-serif}
body {
color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em; line-height:1.3em; }
a:visited { color:#666; }
h1,h2,h3,h4,h5,h6 { color:#333; font-family:georgia, verdana, sans-serif; }
h1 { font-size:150%; page-break-before:auto;background-color: #aaaaff}
h2 { font-size:143%;color:teal; }
h3 { font-size:134%;color:blue; }
h4 { font-size:120%;color:gray; }
img { max-width: 55em}
p{ padding: 0;margin:0; }
p{ padding-right:1.4em; }
p{ padding-bottom:0.1em; }
p{ padding-top:1em; }
p{ whitespace: pre-wrap; }
h5,h6 { font-size:100% }
a.nav,a:link.nav, a:visited.nav { background-color:#FFF; color:#000; }
XXtable { border:double #000; border-collapse:collapse; }
XXtable { border-collapse:collapse; }
XXtd { border:thin solid #888; }
XXtd { border:none; }
li { margin-bottom:0.5em; }
blockquote { display:block; font-size:100%; line-height:1.1em; margin:0 0 0.5em; padding:0 2.5em; }
pre { background-color:#DDD; font-size:100%; overflow:auto; padding:1em; }
a,li span { color:#000; }
a:hover, a.nav:hover, a:hover math { background-color:#000; color:#FFF; }
#Container { margin:0 10px; text-align:center; background-color: #BBB}
#Content { border-top:none; margin:auto; padding:0.3em; text-align:left; width:100%; max-width:55em; background:#FFF}
span.webName { font-size:.5em; }
textarea#content { font-size: 1em; line-height: 1.125; }
h1#pageName { line-height:1em; margin:0.2em 0 0.2em 0; padding:0; }
.property { color:#666; font-size:100%; }
a.existingWikiWord[title]{ //border: 1px dashed #BBB; }
.byline { color:#666; font-size:1.0em; font-style:italic; margin-bottom:1em; padding-top:1px; } 
</style> 
</head>
<BODY bgcolor=#F0F0F0 text=#000000 link=#0000ff vlink=#C000C0 alink=#ff0000><A NAME=top></A>
<h5><a href="https://github.com/urbanjost/M_strings">[UP]</a></h5>
<div id="Container">
<div id="Content">
<CENTER>
<H1><HR><I>Manual Reference Pages &nbsp;-&nbsp;</I><NOBR>string_to_values (3m_strings)</NOBR><HR></H1>
</CENTER>
<A name=0>

     <H3>NAME</H3>

</A>
<BLOCKQUOTE>
<B>string_to_values</B>(3f) - [M_strings:NUMERIC] read a string representing
numbers into a numeric array
(LICENSE:PD)
<P>
</BLOCKQUOTE>
<A name=contents></A><H3>CONTENTS</H3></A>
<BLOCKQUOTE>
<A HREF=#1>Synopsis</A><BR>
<A HREF=#2>Description</A><BR>
<A HREF=#3>Options</A><BR>
<A HREF=#4>Results</A><BR>
<A HREF=#5>Example</A><BR>
<A HREF=#6>Author</A><BR>
<A HREF=#7>License</A><BR>
</BLOCKQUOTE>
<A name=8>

     <H3>SYNOPSIS</H3>

</A>
<BLOCKQUOTE>
subroutine <B>string_to_values</B>(line,iread,values,inums,delims,ierr)
<P>
<PRE>
       character(len=*) :: line
       integer          :: iread
       real             :: values(*)
       integer          :: inums
       character(len=*) :: delims
       integer          :: ierr
<P>
</PRE>
</BLOCKQUOTE>
<A name=2>

     <H3>DESCRIPTION</H3>

</A>
<BLOCKQUOTE>
This routine can take a string representing a series of numbers and
convert it to a numeric array and return how many numbers were found.
</BLOCKQUOTE>
<A name=3>

     <H3>OPTIONS</H3>

</A>
<BLOCKQUOTE>
<TABLE cellpadding=3>
<TR valign=top><TD width=6% nowrap>
<B>LINE</B> </TD><TD valign=bottom>
Input string containing numbers
</TD></TR>
<TR valign=top><TD width=6% nowrap>
<B>IREAD</B> </TD><TD valign=bottom>
maximum number of values to try to read from input string
</TD></TR>
<TR></TR></TABLE></BLOCKQUOTE>
<A name=4>

     <H3>RESULTS</H3>

</A>
<BLOCKQUOTE>
<TABLE cellpadding=3>
<TR valign=top><TD width=6% nowrap>
<B>VALUES</B> </TD><TD valign=bottom>
real array to be filled with numbers
</TD></TR>
<TR valign=top><TD width=6% nowrap>
<B>INUMS</B> </TD><TD valign=bottom>
number of values successfully read (before error occurs
if one does)
</TD></TR>
<TR valign=top><TD width=6% nowrap>
<B>DELIMS</B> </TD><TD valign=bottom>
delimiter <B>character</B>(s), usually a space. must not be a
null string. If more than one character, a space must
not be the last character or it will be ignored.
</TD></TR>
<TR valign=top><TD width=6% nowrap>
<B>IERR</B> </TD><TD valign=bottom>
error flag (0=no error, else column number string starts
at that error occurred on).
</TD></TR>
<TR></TR></TABLE></BLOCKQUOTE>
<A name=5>

     <H3>EXAMPLE</H3>

</A>
<BLOCKQUOTE>
Sample Program:
<P>
<PRE>
     program demo_string_to_values
      use M_strings, only : string_to_values
      implicit none
      character(len=80)  :: s=&#146; 10 20e3;3.45 -400.3e-2;1234; 5678 &#146;
      integer,parameter  :: isz=10
      real               :: array(isz)
      integer            :: inums, ierr, ii
<P>
      call string_to_values(s,10,array,inums,&#146; ;&#146;,ierr)
      call reportit()
<P>
      call string_to_values(&#146;10;2.3;3.1416&#146;,isz,array,inums,&#146; ;&#146;,ierr)
      call reportit()
<P>
      contains
         subroutine reportit()
            write(*,*)&#146;string_to_values:&#146;
            write(*,*)&#146;input string&#46;&#46;&#46;..........&#146;,trim(s)
            write(*,*)&#146;number of values found&#46;&#46;&#46;&#146;,inums
            write(*,*)&#146;values&#46;&#46;&#46;................&#146;,(array(ii),ii=1,inums)
         end subroutine reportit
     end program demo_string_to_values
<P>
</PRE>
Expected output
<P>
<PRE>
    string_to_values:
    input string&#46;&#46;&#46;.......... 10 20e3;3.45 -400.3e-2;1234; 5678
    number of values found&#46;&#46;&#46;           6
    values&#46;&#46;&#46;................   10.0000000  20000.0000  3.45000005
    -4.00299978  1234.00000  5678.00000
    string_to_values:
    input string&#46;&#46;&#46;.......... 10 20e3;3.45 -400.3e-2;1234; 5678
    number of values found&#46;&#46;&#46;           3
    values&#46;&#46;&#46;................   10.0000000  2.29999995  3.14159989
<P>
</PRE>
</BLOCKQUOTE>
<A name=6>

     <H3>AUTHOR</H3>

</A>
<BLOCKQUOTE>
John S. Urban
</BLOCKQUOTE>
<A name=7>

     <H3>LICENSE</H3>

</A>
<BLOCKQUOTE>
Public Domain
</BLOCKQUOTE>
<P><HR>
<TABLE width=100%><TR> <TD width=33%><I>Nemo Release 3.1</I></TD> <TD width=33% align=center>string_to_values (3m_strings)</TD> <TD align=right width=33%><I>April 30, 2022</I></TD> </TR></TABLE><FONT SIZE=-1>Generated by <A HREF="http://www.squarebox.co.uk/download/manServer.shtml">manServer 1.08</A> from ecf4bd30-be1d-42fe-8bf5-e8dd7121a3d4 using man macros.</FONT>
<br><br><center><img src="images/string_to_values.gif"></center>
</div>
</div>
</body>
</HTML>
